package stream转换知识;

import java.util.List;
import java.util.stream.Collectors;

// 转换方法所在的类
class EmployeeService {

    // 将 Employee 实体转换为 EmployeeVO 视图对象
    private EmployeeVO entityVO(Employee employee) {
        return new EmployeeVO(employee.getName(), employee.getAge());
    }

    // 将 Employee 列表转换为 EmployeeVO 列表
    public List<EmployeeVO> listVO(List<Employee> list) {
        return (List<EmployeeVO>) list.stream()  // 将 Employee 列表转为流
                .map(this::entityVO)            // 调用 entityVO 方法转换为 EmployeeVO
                .collect(Collectors.toList());  // 收集结果到一个 List
    }
}